// pages/register/register.js
//使用用户消息数据库
const DB = wx.cloud.database();
const userInfo = DB.collection("UserInfo");
var imageCachePath = "";
Page({

  /**
   * 页面的初始数据
   */
  data: {

  },

  getimg(){

  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {

  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {

  },
  onRegiter:function(e){
    
    console.log(e)
    // 解析用户输入的数据
    let _userName = e.detail.value.regiterUserName
    let _userSex = e.detail.value.regiterUserSex
    let _userBirthday = e.detail.value.regiterUserBirthday
    let _userPwd = e.detail.value.regiterUserPwd
    let _userAgainPwd = e.detail.value.regiterUserAgainPwd
    // 输入消息空值判断
    if(_userName == "" || _userSex == "" || _userBirthday == "" ){
      wx.showToast({
        title: '不能空输入！！！',
        icon:"none"
      })
    }
    // 输入密码校验
    else if(_userPwd != _userAgainPwd){
      wx.showToast({
        title: '两次密码不一致，请重新输入！！！',
        icon:"none"
      })
    }
    // 头像上传校验
    else if(imageCachePath == ""){
      wx.showToast({
        title: '请选择头像！！！',
        icon:"none"
      })
    }
    // 正常注册
    else{
      // 查询数据库是否存在相同账户
      userInfo.where({
        userName : _userName
      }).get().then(res => {
        console.log(res)
        if(res.data.length != 0){
          wx.showToast({
            title: '该账号以及被注册，请重新输入账号名！！！',
            icon:"none"
          })
        }
        else{
          wx.showLoading({
            title: '加载中',
          }) 
          // 将图片数据上传到云存储空间
          wx.cloud.uploadFile({
            //临时路径
            filePath: imageCachePath,
            //云空间路径
            cloudPath:'lossPlanIcon/headImg/' + new Date().getTime() +'.png',
            success : (res) =>{
              console.log(res.fileID)
              if(res.fileID != ""){
                wx.hideLoading()
                wx.showToast({
                  title: '注册成功！！！',
                  icon:"none"
                })
                // 用户消息添加
                userInfo.add({
                  data:{
                    userName : _userName,
                    userSex : _userSex,
                    userBirthday : _userBirthday,
                    userPwd : _userPwd,
                    headImg : res.fileID
                  }
                })
                wx.redirectTo({
                  url: '/pages/login/login',
                })
              }
            }
          })
        }
      })
    }
  },
  getuserimg(){
    this.getImgs()
  },
  //获取用户点击拍照或者相册选择头像
  getImgs:function(){
    let _this = this
    // 选择图像
    wx.chooseImage({
      //选择数量
      count: 1,
      // 成功后返回临时地址
      success : (res) => {
        console.log(res.tempFilePaths[0])
        imageCachePath = res.tempFilePaths[0]
        console.log(imageCachePath)
      },
      fail: (res) => {
        console.log(res)
      }
    })
  
    

  },
  backLogin(){
    wx.navigateTo({
      url: '/pages/login/login',
    })
  }
})